package com.simple.rpc;

import com.simple.rpc.core.AbstractRpcServiceInvoker;
import com.simple.rpc.model.ServiceInvokeMetaData;

import java.util.List;

/**
 * 服务目录
 *
 * @author mhh
 * @since 2020/10/20
 */
public interface ServiceDirectory {

    /**
     * 根据某一个服务信息 构造多个执行器
     *
     * @param serviceInvokeMetaData 服务数据
     * @return 执行器列表
     */
    List<AbstractRpcServiceInvoker> list(ServiceInvokeMetaData serviceInvokeMetaData);


}
